#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    // 连接信号槽，通过槽函数更新界面
    connect(&thread, &Thread::notify, this, &MainWindow::handle);

    // 启动线程
    thread.start();
}

MainWindow::~MainWindow()
{
    // 确保线程正确结束  这里关闭窗口了 析构函数是还没有执行完的 main还是在执行的
    if (thread.isRunning()) {
        thread.quit();
        thread.wait();
    }
    qDebug() << "结束";
    delete ui;
}

void MainWindow::handle()
{
    // 此处修改界面内容
    int value = ui->lcdNumber->intValue();
    value--;
    ui->lcdNumber->display(value);
}

